
auto.waitFor();

// 判断设备是否锁屏
var isScreenOn = device.isScreenOn();
// 解锁密码，根据实际修改
var password = "698745";

// 各数字的坐标，需要根据实际屏幕调整！！！！！
var keyPositions = {
    "1": [320, 1760],
    "2": [630, 1760],
    "3": [950, 1760],
    "4": [320, 1980],
    "5": [630, 1980],
    "6": [950, 1980],
    "7": [320, 2230],
    "8": [630, 2230],
    "9": [950, 2230],
    "0": [630, 2470],
};

if(!isScreenOn){ //如果锁屏
    // 唤醒设备
    device.wakeUpIfNeeded();
    // 等待屏幕响应
    sleep(300);

    // 从底部向上滑动（调出密码界面）
    var startY = device.height - 100;
    var endY = 100;
    swipe(device.width / 2, startY, device.width / 2, endY, 500);
    sleep(300);

    // 输入密码
    for (var i = 0; i < password.length; i++) {
        var num = password.charAt(i);
        var pos = keyPositions[num];
        if (pos) {
            click(pos[0], pos[1]);
            sleep(50); // 根据输入响应速度调整
        }
    }

    // 等待解锁完成
    sleep(1000);
}


// 打开支付宝
launchApp("支付宝");
toast("等待支付宝启动...");
sleep(3000);

let executionCount = 0;
enterForest();

// 进入蚂蚁森林
function enterForest() {
    var go = text("蚂蚁森林").findOne(1000);
    if (go) {
        click(go.bounds().centerX(), go.bounds().centerY());
    }
    toast("进入蚂蚁森林...");
    sleep(5000);

    // 滑动到底部
    swipe(device.width / 2, device.height / 10 * 9, device.width / 2, device.height / 10 * 1, 1000);

    // 查找指定好友（修改为实际好友昵称）
    const TARGET_FRIEND = "豪爺A";
    let targetFriend = text(TARGET_FRIEND).findOne(5000);
    if (!targetFriend) {
        // 滚动查找好友
        let listView = className("ListView").findOne(5000);
        if (listView) {
            let maxScroll = 5;
            for (let i = 0; i < maxScroll; i++) {
                listView.scrollForward();
                sleep(1500);
                targetFriend = text(TARGET_FRIEND).findOne(1000);
                if (targetFriend) {
                    targetFriend.click();
                    break;
                }
                if (i === maxScroll - 1) {
                    toast("未找到指定好友");
                    exit();
                }
            }
        }
    } else {
        targetFriend.click();
    }
    toast("进入好友页面...");
    sleep(3000);

    // 浇水3次
    for (let i = 0; i < 3; i++) {
        let waterBtn = click(1150, 2160);
        if (waterBtn) {
            sleep(1500);

            // 处理确认弹窗
            let confirmBtn = click(600, 2690);
            if (confirmBtn) {
                toast("第" + (i + 1) + "次浇水成功");
            } else {
                //未触发确认浇水
                toast("未确认浇水");
            }
            sleep(3000); // 等待动画完成
        } else {
            toast("浇水按钮未找到");
            break;
        }
    }

    // 返回退出
    toast("浇水完成，退出中...");
    back();
    sleep(1000);
    // back();
    // sleep(1000);
    back();
    sleep(1500);

    // 蚂蚁庄园
    toast("进入蚂蚁庄园");
    var go_myzy = click(370,900);
    sleep(5000);

    if(go_myzy){
        // 喂食3次
        for (var i = 0; i < 3; i++) {
            click(1100, 2600);
            sleep(500);
            if (i == 2) {
                //打开蚂蚁新村
                click(1170, 1625);
                toast("进入蚂蚁新村");
                //等待进入蚂蚁新村
                sleep(5000);
                for (let i = 0; i < 2; i++) {
                    click(644, 1470);
                    sleep(500);
                    if (i == 1) {
                        click(1055, 2588); //摆摊赚币
                        sleep(500);
                        click(450, 2680); //全部收摊
                        sleep(500);
                        click(830, 1666); //确认收摊
                        sleep(2000);
                        click(850, 2680); //随机摆摊
                        sleep(1000);
                    }
                }

                back();
                sleep(500);
                back();
                sleep(1000);
                //切换账号
                executionCount++;
                click(1144, 2710);
                sleep(1000);
                click(1184, 246);
                sleep(1000);
                click(660, 2190);
                sleep(1000);
                click(660, 2043);
                sleep(1000);

                console.log("执行次数",executionCount);
                if (executionCount < 4) {
                    enterForest(); // 递归执行
                } else {
                    toast("已完成4次执行");
                    home();
                    sleep(3000);
                    //自动息屏
                    runtime.accessibilityBridge.getService().performGlobalAction(android.accessibilityservice.AccessibilityService.GLOBAL_ACTION_LOCK_SCREEN);
                    exit();
                }

            }
        }
    }else{
        toast("蚂蚁庄园未进入");
    }
}

